package cn.suchan.jianzhi.q44_string;

/**
 * 知识点：翻转单词顺序列
 * 题目描述
 * 牛客最近来了一个新员工Fish，每天早晨总是会拿着一本英文杂志，写些句子在本子上。
 * 同事Cat对Fish写的内容颇感兴趣，有一天他向Fish借来翻看，但却读不懂它的意思。
 * 例如，“student. a am I”。后来才意识到，这家伙原来把句子单词的顺序翻转了，
 * 正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行，你能帮助他么？
 *
 * @author suchan
 * @date 2019/06/07
 */
public class Solution {
    public String ReverseSentence(String str) {
        if (str.isEmpty() || str == null) {
            return str;
        }
        String[] s = str.split(" ");
        if (s.length <= 0) {
            return str;
        }
        String result = "";
        for (int i = s.length - 1; i >= 0; i--) {
            result = result + s[i] + " ";
        }
        return result.trim();
    }

    public static void main(String[] args) {
        String str = "I am a student.";
        Solution solution = new Solution();
        String s = solution.ReverseSentence(str);
        System.out.println("\"" + s + "\"");
    }
}
